all: བླ་མ་3.pdf gonbo.pdf ཐུབ་མཛད.pdf ཆོ་འཕྲུལ.pdf བསེ་བསྡུས.pdf gaka.pdf བསེ་བསྡུས་སྣ་རིང.pdf ཐུབ་པའི་བསྟོད་པ.pdf མྱུར་མཛད་མ.pdf

TMPDIR=midtmp
BinDIR=~/bin
STRIP_FILE=

.ONESHELL:

%.pdf : %.tbx
	@if ! test -d $(TMPDIR); then mkdir $(TMPDIR); fi
	@$(BinDIR)/ParseTibex $< > $(TMPDIR)/$*.tex
	xetex $(TMPDIR)/$*
$(TMPDIR)/%.pdf : %.tbx
	@if ! test -d $(TMPDIR); then mkdir $(TMPDIR); fi
	@$(BinDIR)/ParseTibex $< > $(TMPDIR)/$*.tex
	xetex -output-directory $(TMPDIR) $(basename $@)
%.tex : %.tbx
	$(BinDIR)/ParseTibex $< > $*.tex

define gen-mid-pdf
@if ! test -d $(TMPDIR); then mkdir $(TMPDIR); fi
@$(BinDIR)/ParseTibex $< > $(basename $@).tex
xetex -output-directory $(TMPDIR) $(basename $@)
endef

define add-strip
qpdf $< --underlay $(1) --repeat=1,2 --to=4-z -- $@
endef

བསེ་བསྡུས.pdf: $(TMPDIR)/seduCnt.pdf $(TMPDIR)/sedu.pdf
	qpdf --empty --pages $^ -- $@
	chmod 644 $@

$(TMPDIR)/sedu.pdf: sedu.tbx sedutxt.tex
$(TMPDIR)/seduCnt.pdf: seduCnt.tbx $(TMPDIR)/sedu.pdf $(TMPDIR)/sedu.cnt

བསེ་བསྡུས་སྣ་རིང.pdf: བསེ་བསྡུས་སྣ་རིང.tbx sedutxt.tex

བླ་མ་3.pdf : $(TMPDIR)/lama3.pdf A3P45.pdf
	$(call add-strip, A3P45.pdf)
$(TMPDIR)/lama3.pdf : lama3.tbx
	$(gen-mid-pdf)

ཐུབ་པའི་བསྟོད་པ.pdf : $(TMPDIR)/ཐུབ་པའི་བསྟོད་པ.pdf 16KP45.pdf
	qpdf $< --underlay 16KP45.pdf --repeat=1,2 --to=4-z -- $@
$(TMPDIR)/ཐུབ་པའི་བསྟོད་པ.pdf : ཐུབ་པའི་བསྟོད་པ.tbx

rebuild:
	rm -f $(TMPDIR)/*
	make

clean:
	rm -f *~ *.log *.bak

define test-add-strip
@echo param1=$(1), param2=$(2)
@echo qpdf $< --underlay $(1) --repeat=1,2 --to=4-z -- $@
endef

testfunc:
	$(call test-add-strip, filename1, filename2 )